package requests

import (
	"time"
)

type RegisterRequest struct {
	ChinaID  string `json:"chinaId"`
	Name     string `json:"name"`
	Phone    string `json:"phone"`
	Password string `json:"password"`
	Role     uint   `json:"role"`
}
type LoginRequest struct {
	ChinaID  string `json:"chinaId,optional"`
	Name     string `json:"name,optional"`
	Phone    string `json:"phone,optional"`
	Password string `json:"password,optional"`
}
type BuyRequest struct {
	TicketID    uint   `json:"ticketId"`
	UserID      uint   `json:"userId"`
	Destination string `json:"destination"` // 目的地
	PayWay      string `json:"payWay,optional"`
}
type GetTicketByCityRequest struct {
	Origin      string `json:"origin"`
	Destination string `json:"destination"` // 目的地
	UserID      uint   `json:"userId"`
}
type AddCitiesRequest struct {
	CityName             string `json:"cityName"`
	UrbanCharacteristics string `json:"urbanCharacteristics"`
}
type AddTaxisRequest struct {
	CarOwnerName  string    `json:"carOwnerName"`
	Price         int       `json:"price"`
	DepartureTime time.Time `json:"departureTime"`
	CityName      string    `json:"cityName"`
}
type AddTicketsRequest struct {
	Origin           string    `json:"origin"`      // 起始地
	Destination      string    `json:"destination"` // 目的地
	PassCityNum      int       `json:"passCityNum"` // 经过的城市数量
	Price            int       `json:"price"`
	TravelMode       string    `json:"travelMode"` // 出行方式
	SeatType         string    `json:"seatType"`
	IssuanceQuantity int       `json:"issuanceQuantity"` // 发行数量
	DepartureTime    time.Time `json:"departureTime"`    // 发车时间
	ArrivalTime      time.Time `json:"arrivalTime"`
	Vehicle          string    `json:"vehicle"` // 交通工具
}
type ConnectCityRequest struct {
	MainCityID         uint   `json:"mainCityId"`
	AdjacentCityIDList []uint `json:"adjacentCityIdList"`
}
type AddCityInTicketRequest struct {
	TicketID  uint   `json:"ticketId"`
	CityName  string `json:"cityName"`
	Price     int    `json:"price"`
	CityOrder int    `json:"cityOrder"` // 这个城市在这个票的顺序
}
